import random

import faker

ids_for_case2 = ['空格', '空', '100字符', '三个字符']
Long_char = '1111111' * 20
fake = faker.Faker(locale='zh_CN')
short_name_char =fake.name_female()   # 初始化，指定生成中文格式数据
short_char = [random.randint(1, 30) for _ in range(3)]

err_email = '@qq.com'
true_email = '123@qq.com'
data_for_case3 = [
    (None, None, None, None, None, None, None, ('请填写姓名', '请填写账号', '手机和邮箱不能同时为空', '请填写正确的邮箱地址', '', '', '')),
    (None, None, Long_char, None, None, None, None,
     ('请填写姓名', '账号长度为 1-64 个字符', '手机和邮箱不能同时为空', '请填写正确的邮箱地址', '', '', '')),
    (Long_char, None, None, None, None, None, None, ('请输入不多于64个字符', '请填写账号', '手机和邮箱不能同时为空', '请填写正确的邮箱地址', '', '', '')),
    (None, None, None, err_email, None, None, None, ('请填写姓名', '请填写账号', '手机和邮箱不能同时为空', '请填写正确的邮箱地址', '', '', '')),
    (None, Long_char, None, None, None, None, None, ('请填写姓名', '请填写账号', '请填写正确的手机号码', '', '', '', '')),
    (' ', ' ', ' ', ' ', None, None, None, ('请填写姓名', '请填写账号', '手机和邮箱不能同时为空', '', '', '', '')),
    (' ', 'n', 'n', 'n', None, None, None, ('请填写姓名', '', '', '', '', '', '')),
    ('n', ' ', 'n', 'n', None, None, None, ('', '', '', '', '', '', '')),
    ('n', 'n', ' ', 'n', None, None, None, ('', '请填写账号', '请填写正确的手机号码', '请填写正确的邮箱地址', '', '', '')),
    ('n', 'n', 'n', ' ', None, None, None, ('', '', '', '', '', '', '')),
    (short_char, short_char, short_char, short_char, short_char, short_char, short_char,('', '', '请填写正确的手机号码', '请填写正确的邮箱地址', '', '', '')),
    (short_name_char, short_name_char, short_name_char, short_name_char, short_name_char, short_name_char, short_name_char,
     ('', '账号只能由字母、数字及符号（.-_@）组成', '请填写正确的手机号码', '请填写正确的邮箱地址', '', '座机号码由1-32位数字、“-”、“+”或“,”号组成', '')),
    (None, None, None, true_email, None, None, None, ('请填写姓名', '请填写账号', '手机和邮箱不能同时为空', '', '', '', '')),
    (None, None, None, None, Long_char, None, None,('请填写姓名', '请填写账号', '手机和邮箱不能同时为空', '请填写正确的邮箱地址', '别名长度为 1-64 个字符', '', '')),
    (None, None, None, None, None, Long_char, None, ('请填写姓名', '请填写账号', '手机和邮箱不能同时为空', '请填写正确的邮箱地址', '', '最多32个字符', '')),
    (None, None, None, None, None, None, Long_char,
     ('请填写姓名', '请填写账号', '手机和邮箱不能同时为空', '请填写正确的邮箱地址', '', '', '地址不能超过128个字符')),
    (None, None, None, '82823587@qq.com', None, None, None,('请填写姓名', '请填写账号', '手机和邮箱不能同时为空', '该邮箱已被“符暖琴1”占有', '', '', '')),
    ('冼喆', None, None, None, None, None, None, ('', '请填写账号', '手机和邮箱不能同时为空', '请填写正确的邮箱地址', '', '', '')),
    (None, '11912568123', None, None, None, None, None, ('请填写姓名', '请填写账号', '该手机已被“冼喆”占有', '请填写正确的邮箱地址', '', '', '')),
    (None, None, 'home_work', None, None, None, None, ('请填写姓名', '该账号已被“冼喆”占有', '手机和邮箱不能同时为空', '请填写正确的邮箱地址', '', '', ''))

]
ids_for_case3 = ['全不填，邮箱填1', '账号长度为100字符', '姓名长度为100字符', '错误邮箱地址', '手机长度100字符', '全输入空格', '名称输入空格', '手机号输入空格', '账号输入空格',
                 '邮箱输入空格', '全输入短字符（不包含邮箱格式）','全输入短字符（非数字）', '正确邮箱格式', '别名输入框100字符', '座机输入框100字符', '地址输入框100字符', '已存在的邮箱', '已存在的姓名',
                 '已存在的手机号', '已存在的账号']
assert_for_case3 = [
    # ('请填写姓名', '请填写账号', '手机和邮箱不能同时为空', '请填写正确的邮箱地址', '', '', ''),
    # ('请填写姓名', '账号长度为 1-64 个字符', '手机和邮箱不能同时为空', '请填写正确的邮箱地址', '', '', ''),
    # ('请输入不多于64个字符', '请填写账号', '手机和邮箱不能同时为空', '请填写正确的邮箱地址', '', '', ''),
    # ('请填写姓名', '请填写账号', '手机和邮箱不能同时为空', '请填写正确的邮箱地址', '', '', ''),
    # ('请填写姓名', '请填写账号', '请填写正确的手机号码', '', '', '', ''),
    # ('请填写姓名', '请填写账号', '手机和邮箱不能同时为空', '', '', '', ''),
    # ('请填写姓名', '', '', '', '', '', ''),
    # ('', '', '', '', '', '', ''),
    # ('', '请填写账号', '请填写正确的手机号码', '请填写正确的邮箱地址', '', '', ''),
    # ('', '', '', '', '', '', ''),
    # ('', '', '请填写正确的手机号码', '请填写正确的邮箱地址', '', '', ''),
    # ('请填写姓名', '请填写账号', '手机和邮箱不能同时为空', '', '', '', ''),
    # ('请填写姓名', '请填写账号', '手机和邮箱不能同时为空', '请填写正确的邮箱地址', '别名长度为 1-64 个字符', '', ''),
    # ('请填写姓名', '请填写账号', '手机和邮箱不能同时为空', '请填写正确的邮箱地址', '', '最多32个字符', ''),
    # ('请填写姓名', '请填写账号', '手机和邮箱不能同时为空', '请填写正确的邮箱地址', '', '', '地址不能超过128个字符'),
    # ('请填写姓名', '请填写账号', '手机和邮箱不能同时为空', '', '', '', ''),
    # ('', '请填写账号', '手机和邮箱不能同时为空', '请填写正确的邮箱地址', '', '', ''),
    # ('请填写姓名', '请填写账号', '该手机已被“冼喆”占有', '请填写正确的邮箱地址', '', '', ''),
    # ('请填写姓名', '该账号已被“冼喆”占有', '手机和邮箱不能同时为空', '请填写正确的邮箱地址', '', '', ''),
]
